package top.fkxuexi.smartwork.core;

public class ParseSQL {


    /***************************************************************************
     *
     *     目前项目仅用于MySQL数据库的代码的生成，
     *     不选择使用java自带的DatabaseMetaData 来做，因为这个兼容性是好，但是太繁琐
     *
     * **************************************************************************/


    /**
     * 获取指定数据库的所有的表的相关信息
     */
    public static final String GET_ALL_TABLE_META =
            "SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema=?";

    /**
     * 获取指定表的相关信息
     */
    public static final String GET_PARSE_TABLE_META =
            "SELECT TABLE_NAME ,TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = ? AND table_name in (?)";

    /**
     * 获取指定库指定表的所有信息
     */
    public static final String PARSE_TABLE_META =
            "SELECT  COLUMN_NAME,COLUMN_KEY,DATA_TYPE,COLUMN_DEFAULT, COLUMN_COMMENT,EXTRA " +
            "from information_schema.columns  " +
            "where information_schema.columns.TABLE_SCHEMA=? and table_Name = ?";


    /**
     * 获取指定表指定字段的外键信息
     */
    public static final String PARSE_TABLE_KEY_META =
            "SELECT referenced_table_name,referenced_column_name FROM information_schema.KEY_COLUMN_USAGE " +
                    "WHERE table_name = ? AND column_name = ?";


}
